//
//  WYHMFIPrinterTool.h
//  BluetoothPrint
//
//  Created by wang on 2017/11/3.
//  Copyright © 2017年 wang. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "WYHPrintDataAppendTool.h"
#import <ExternalAccessory/ExternalAccessory.h>

typedef NS_ENUM (NSInteger, PrintMFIErrorType){
    
   
    PrintMFIErrorTypeSelectDevice = 1,  //请选择打印机
    PrintMFIErrorTypeFindError,   //打印设置 查找失败
    PrintMFIErrorTypeCreateError,   //打印设备对象创建失败
    PrintMFIErrorTypeError,   //打印失败
};



//使用 UISupportedExternalAccessoryProtocols 键在 Info.plist 中声明支持的协议，值为数组，数组的元素为支持的协议，元素的顺序任意且不限数量。这些值只用于判断 App 与附件设备的通信能力。当App与设备通信时，具体通信协议由我们编程决定。
//例如 com.bixolon.protocol

#define kSPKLightingHeadphoneProtocolString @"com.bixolon.protocol"

@protocol WYHMFIPrinterToolDelegate <NSObject>
@optional
/**
 打印失败提示
 */
- (void)printerErrorHint:(PrintMFIErrorType)type;

/**
 打印成功
 */
- (void)printSuccess;
@end

@interface WYHMFIPrinterTool : NSObject

@property (nonatomic, weak) id<WYHMFIPrinterToolDelegate> delegate;

/**
 打印数据拼接
 */
@property (nonatomic, strong) WYHPrintDataAppendTool *dataTool;
/**
 开始打印
 */
- (void)startToPrint;
@end
